Skip to main content

undefined 和 null 有什么区别?

相同点:

都代表“空”、“未定义”

不同点:

  1. 类型不同,undefined 的类型是 undefined, null 的类型是对象;
  2. undefined 一般代表未初始化,null 一般代表一个尚未设置的对象的占位符。
  3. undefined 在有些场景下(函数内)能重新赋值(所有有时候用 void 0 表示 undefined),null 不能